<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  
  <script type="text/javascript">
    /*
      Promise常用API-实例方法
    */
    function promiseFunc() {
      return new Promise(function(resolve, reject) {
        setTimeout(function(){
          resolve("success");
          reject('error');
        },1000);
      })
    }
    promiseFunc()
      .then(function(data) {
        console.log(data) //success
      })
       //catch()方法用于注册一个在 promise 被拒绝时调用的函数
      .catch(function(data) {
        console.log("catch异常: "+data)
      })
      //成功与否都会执行
      .finally(function(){
        console.log('调用完成： finished');
      });

    // 两种写法是等效的   相当于第二个参数传的就是 catch 的内容
   promiseFunc()
      .then(function(data){
        console.log(data)
      },function(data){
        console.log("catch: "+data)
      })
      .finally(function(){
        console.log('finished')
      });
  </script>
</body>
</html>